package akcja;

import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;

import widok.Widok;

public class ObsadaEdytuj extends Akcja {

	private static final long serialVersionUID = 715659289906532096L;

	@Override
	protected Widok wykonaj() throws IOException, ServletException,
			SQLException {
		if(!isZalogowany())
			throw new helper.Blad("Strona wymaga zalogowania się.");
		model.Film film = new model.Film(Integer.parseInt( request.getParameter("filmid")));
		String[] ludziesid = request.getParameterValues("aktor");
		String[] rolesid = request.getParameterValues("rola");

		try{
			if(ludziesid != null && rolesid != null && ludziesid.length>0 &&  rolesid.length>0) {
				long[] ludzie = new long[ludziesid.length];
				long[] role = new long[rolesid.length]; 
				for (int x = 0; x < ludziesid.length; x++) {
						ludzie[x] = Integer.parseInt( ludziesid[x] );
						role[x] = Integer.parseInt( rolesid[x] );
				}
				film.edytujobsade(ludzie, role);
				
				return new widok.Przekieruj("zobacz?id="+request.getParameter("filmid") + "&ls=" + ludziesid.length + "&rs="+ rolesid.length);
			}
		}catch (NumberFormatException e){
			throw new helper.Blad("Wypelnij pola");
		}
		catch (SQLException e) {
			throw new helper.Blad("Wypelnij pola");
		}
		return new widok.Szablon("obsadaedytuj.jsp", film.get());
	}

}
